package co.edu.udea.xyz.iu.client;

import java.util.List;

import co.edu.udea.xyz.iu.shared.GWTxyzException;
import co.edu.udea.xyz.iu.shared.dto.SolicitudGWT;




import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
import com.google.gwt.core.client.GWT;

@RemoteServiceRelativePath("SolicitudService")
public interface SolicitudService extends RemoteService {

	public static class util{
		private static SolicitudServiceAsync instance;
		public static SolicitudServiceAsync getInstance(){
			if (instance == null){
				instance = GWT.create(SolicitudService.class);
			}
			return instance;
		}
	}
	
	List<SolicitudGWT> obtenerTodas()throws GWTxyzException;
	
	
	/**
	 * Guarda la solicitud realizada por el cliente
	 * @param id  de solicitud
	 * @param tipo de solicitud
	 * @param estado de solicitud
	 */
	public void guardarSolicitud(String id, String tipo, String estado, String textoSol, 
			String cedCliente,String codigoSucursal, String codProducto)throws GWTxyzException;
}
